package cn.tsmchina.one.dao.activity;

import java.util.List;

import cn.tsmchina.one.domain.activity.Activity;

public interface ActivityDao
{
	/**
	 * 分页的得到活动信息
	 * @author  YUE
	 * @date 2013-9-3 下午1:52:53
	 * @param page
	 * @return
	 */
	List<Activity> activities(int page, long cid);
	
	/**
	 * 添加活动
	 * @author  YUE
	 * @date 2013-9-3 下午1:53:42
	 * @param activity
	 * @return
	 */
	int addActivity(Activity activity);
	
	/**
	 * 删除活动
	 * @author  YUE
	 * @date 2013-9-3 下午1:57:20
	 * @param id
	 * @return
	 */
	int cancelActivity(int id);
	
	/**
	 * 恢复活动
	 * @author  YUE
	 * @date 2013-9-3 下午1:57:20
	 * @param id
	 * @return
	 */
	int redoActivity(int id);
	
	/**
	 * 修改活动
	 * @author  YUE
	 * @date 2013-9-3 下午1:57:54
	 * @param activity
	 */
	void updateActivity(Activity activity);
	
	/**
	 * 活动总数
	 * @author  YUE
	 * @date 2013-9-3 下午1:58:12
	 * @return
	 */
	int total(long cid);
	
	/**
	 * 验证是否存在
	 * @author  YUE
	 * @date 2013-9-3 下午1:58:41
	 * @param name
	 * @param value
	 * @return
	 */
	int check(String name,Object value);

	/**
	 * 通过id得到活动信息
	 * @author  YUE
	 * @date 2013-9-4 下午4:19:24
	 * @param id
	 * @return
	 */
	Activity findActivity(int id);
	
	/**
	 * 得到活动信息
	 * @author  YUE
	 * @date 2013-9-5 下午12:46:36
	 * @param id
	 * @return
	 */
	Activity getActivity(int id);

	/**
	 * 活动通知
	 * @author  YUE
	 * @date 2013-9-9 下午6:50:07
	 * @return
	 */
	List<Activity> getActivityNotice();

	/**
	 * 活动分享
	 * @author  YUE
	 * @date 2013-9-10 上午9:18:37
	 * @return
	 */
	List<Activity> getActivityShare();

	void addJoin(String json,int id);

	void addPraise(String parseJson, int activityId);

	void deleteById(int id);
}
